package com.buer.service.intf;

import com.buer.dao.dmo.ExportExcelDto;
import com.buer.service.dto.EachSheetDataDto;

import java.util.List;

/**
 * Created by buer on 2019/10/15.
 */
public interface PreLoadingRateService {


    /**
     * 区分为分组A或者分组B：
     * Ay为0，为分组A；大于600的丢弃；其他为分组B:
     *
     * @param eachSheetDataDto
     */
    void tellGroupAOrB(EachSheetDataDto eachSheetDataDto);

    /**
     * 分组A分类:DeltaLValues  [15.55,22.55]分三段：
     * （1）最大的一组
     * IL_F{ velocity }
     * IL_l{ velocity }
     * <p>
     * （2）中间的一组
     * GB1_F{ velocity }
     * GB1_L{ velocity }
     * <p>
     * （3）最小的一组
     * Little_F{ velocity }
     * Little_L{ velocity }
     *
     * @param eachSheetDataDto
     */
    void tellGroupADetial(EachSheetDataDto eachSheetDataDto);

    /**
     * 分组B处理一：求k	lr
     * k=(ForcePeakValue- Ay)/( Bx -Ax)
     * lr=k* Velocity
     *
     * @param eachSheetDataDto
     */
    void dealGroupBProcess1(EachSheetDataDto eachSheetDataDto);

    /**
     * 对于每一个sheet构造出它要返回的List
     *
     * @param eachSheetDataDto
     * @return
     */
    List<ExportExcelDto> buildExportExcelDto(EachSheetDataDto eachSheetDataDto);


}
